$(function(){
	var error_name = false;
	var error_password = false;
	var error_check_password = false;
	var error_email = false;
	var error_check = false;
	var error_verify_code = false


	$('#user_name').blur(function() {
		check_user_name();
	});

	$('#pwd').blur(function() {
		check_pwd();
	});

	$('#cpwd').blur(function() {
		check_cpwd();
	});

	$('#email').blur(function() {
		check_email();
	});
	$('#yzm').blur(function() {
		check_verify_code();
	});


	$('#allow').click(function() {
		if($(this).is(':checked'))
		{
			error_check = false;
			$(this).siblings('span').hide();
		}
		else
		{
			error_check = true;
			$(this).siblings('span').html('请勾选同意');
			$(this).siblings('span').show();
		}
	});

	function check_user_name(){
		var re = /^[0-9a-zA-Z_]+$/;
		var len = $('#user_name').val().length;
		if(len<3||len>20)
		{
			$('#user_name').next().html('请输入3-20个字符的用户名');
			$('#user_name').next().show();
			error_name = true;
		}
		else if(!re.test($('#user_name').val())){
			$('#user_name').next().html('只能输入数字、字母、下划线');
			$('#user_name').next().show();
			error_name = true;
		}
		else
		{
			$('#user_name').next().hide();
			error_name = false;
		}
		$.ajax({
			url:"/nameReg/",
			data:{
				user_name:$("#user_name").val(),
			},
			type:"POST",
			dataType:"text",
			async:false,
			success:function(result) {
				if(result == "1") {//如果校验失败
					$("#user_name").next().html("用户名已被注册！");
					$('#user_name').next().show();
					error_name = true;
				}
			}
		});
	}

	function check_pwd(){
		var len = $('#pwd').val().length;
		if(len<3||len>20)
		{
			$('#pwd').next().html('密码最少3位，最长20位')
			$('#pwd').next().show();
			error_password = true;
		}
		else
		{
			$('#pwd').next().hide();
			error_password = false;
		}		
	}

	function check_cpwd(){
		var pass = $('#pwd').val();
		var cpass = $('#cpwd').val();

		if(pass!=cpass)
		{
			$('#cpwd').next().html('两次输入的密码不一致');
			$('#cpwd').next().show();
			error_check_password = true;
		}
		else
		{
			$('#cpwd').next().hide();
			error_check_password = false;
		}		
		
	}

	function check_email(){
		var re = /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$/;

		if(re.test($('#email').val()))
		{
			$('#email').next().hide();
			error_email = false;
		}
		else
		{
			$('#email').next().html('你输入的邮箱格式不正确');
			$('#email').next().show();
			error_email = true;
		}

		$.ajax({
			url:"/emailReg/",
			data:{
				email:$("#email").val(),
			},
			type:"POST",
			dataType:"text",
			async:false,
			success:function(result) {
				if(result == "1") {//如果校验失败
					$("#email").next().html("邮箱已被注册！");
					$('#email').next().show();
					error_email = true;
				}
			}
		});

	}

	function check_verify_code(){
		$.ajax({
			url:"/verifyCheck/",
			data:{
				yzm:$("#yzm").val(),
			},
			type:"GET",
			dataType:"text",
			success:function(result) {
				if(result == "NO") {//如果校验失败
					$("#yzm").next().next().html("验证码错误");
					$('#yzm').next().next().show();
					error_verify_code = true;
				}
				else {
					$('#yzm').next().next().hide();
					error_verify_code = false;
				}
			}
		});
	}

	$('#formm').submit(function() {
		check_user_name();
		check_pwd();
		check_cpwd();
		check_email();
		check_verify_code()
		console.log(error_name,error_password,error_check_password,error_email,error_verify_code);

		if(error_name == false && error_password == false && error_check_password == false && error_email == false && error_verify_code == false)
		{

		$.ajax({
			url:"/reg/",
			data:{
				user_name:$("#user_name").val(),
				pwd:$("#pwd").val(),
				email:$("#email").val(),
				csrfmiddlewaretoken:$('input[name="csrfmiddlewaretoken"]').val(),
			},
			type:"POST",
			dataType:"text",
			async:false,
			success:function(result) {

			}
		});

			return true
		}
		else
		{
			return false;
		}

	});
});